package com.ray.auth.system.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.ray.auth.system.table.entity.Logs;
import com.zjhc.flyhong.common.function.operator.LoginUser;
import com.zjhc.flyhong.common.function.operator.PageDto;
import com.zjhc.flyhong.common.web.Result;

/**
 * <h1>日志服务  服务接口</h1>
 * @创建人 ray
 * @创建时间 2017-08-02
 * @版本 1.0
 * @重要修改备注 
 * 
 */
@Service
public interface LogService {
	/**
	 * 查询所有从字典
	 * @param params 查询参数
	 * @param page 分页信息
	 * @param loginUser 登录用户
	 * @return
	 */
	PageDto<Logs> queryLogs(Logs params, PageDto<Logs> page, LoginUser loginUser);
	 /**
     * 逻辑删除 字典数据
     * @param id
     * @param loginUser
     * @return
     */
	public Result<Object> deleteLogs(String id, LoginUser loginUser);
	/**
	 * 新增字典
	 * @param record
	 * @param user
	 * @return
	 */
	Result<Object> saveLogs(Logs record, LoginUser user);
	
	/**
	 * 修改字典
	 * @param record
	 * @param user
	 * @return
	 */
	Result<Object> updateLogs(Logs record, LoginUser user);
	/**
	 * 通过字典类型查询
	 * @param menuId
	 * @return
	 */
	List<Logs> queryLogssByLogsType(String typeId);
	/**
	 * 查询字典
	 * @param id
	 * @param user
	 * @return
	 */
	Logs queryLogs(String id, LoginUser user);
	
}
